package org.example.ctsbocc.service;

import org.example.ctsbocc.entity.User;

public interface UserService {
    /**
     * 插入用户,目的注册
     */
    int register(User user);

    /**
     * 根据ID查询用户
     */
    User selectById(Long userId);

    /**
     * 根据Git用户名查询用户,目的是登录
     */
    User selectByGitUsername(String gitUsername, String password, String verificationCode, String rightCode);

    /**
     * 根据邮箱查询用户
     */
    User selectByEmail(String email);

    /**
     * 更新用户信息
     */
    int update(User user);

    /**
     * 根据ID删除用户
     */
    int deleteById(Long userId);
}
